package biblio.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import biblio.metier.EmpruntEnCours;
import biblio.metier.Exemplaire;
import biblio.metier.Utilisateur;

public class ExemplairesDao
{


	

//===================METHODES========================

public EmpruntEnCours creerEmprunt(int unidUtilisateur) throws ClassNotFoundException, SQLException
{
	
	
	
	//CHARGEMENT DU DRIVER JDBC
		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		
		
		//CREATION D'UNE CONNECTION
		
		Connection cnx = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","biblio","biblio");
		
		
		//PARAMETRAGE DU COMMIT
		
		cnx.setAutoCommit(false);
		
		
		//CREATION D'UN STATEMENT
		
		Statement stmt = cnx.createStatement();
		
		//INSTANCE D'UN UTILISATEUR
		
		Utilisateur unUser = new Utilisateur();
		
		//INSTANCE D'UN EXEMPLAIRE
		
		Exemplaire unExemplaire = new Exemplaire();
		
		//CREATION D'UN RESULTSET
		
		ResultSet rs = stmt.executeQuery("SELECT idUtilisateur FROM  UTILISATEUR WHERE idUtilisateur = "+ unidUtilisateur);
		
		while(rs.next())
		{
			System.out.println("IDUTILISATEUR :"+rs.getInt("IDUTILISATEUR"));
		
		
		if(rs.getInt("IDUTILISATEUR") > 0)
		{
		EmpruntEnCours un = new EmpruntEnCours(Tsp1(),unUser,unExemplaire);
		System.out.println("CREATION EMPRUNT OK");
		}
		else
		{
			System.out.println("L'utilisateur n'existe pas !");	
		}
		}
		
		return null;
		}




		//POUR L'INSTANT DE JAVA A SQL
			
			public static java.sql.Timestamp Tsp() {
				
				java.util.Date dt = new java.util.Date();
				
				return new java.sql.Timestamp(dt.getTime());
			}
			
			
			//POUR LA DATE DE JAVA A SQL
			
			public static java.sql.Date Tsp1()
			{
				java.util.Date dt1 = new java.util.Date();
				
				return new java.sql.Date(dt1.getTime());
			}
			
			
			//POUR LE TEMPS DE JAVA A SQL
			
			public static java.sql.Time Tsp2()
			{
				java.util.Date dt2 = new java.util.Date();
				
				return new java.sql.Time(dt2.getTime());
			}
		
	

}

